package com.provafinal.bean;

import com.provafinal.dao.AcessoDAO;
import com.provafinal.entity.Acesso;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

@ManagedBean(name = "bLogin")
@SessionScoped
public class LoginBean extends AbstractBean {

    private final AcessoDAO acessoDAO = new AcessoDAO();
    private List<Acesso> acessos;
    private String login;
    private String senha;
    private Acesso acesso;
    private boolean ativado;

    public String logar() {
        try {
            acessos = acessoDAO.acessarSistema(login, senha);
            if (acessos.size() > 0) {
                acesso = acessos.get(0);
                ativado = true;
                return redirect("cadastro_acesso");
            } else {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Login Inválido"));
                return null;
            }

        } catch (Exception e) {
            addMessageToRequest(e.getMessage());
            return null;
        }

    }

    public Acesso getAcesso() {
        return acesso;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public List<Acesso> getAcessos() {
        return acessos;
    }

    public void setAcessos(List<Acesso> acessos) {
        this.acessos = acessos;
    }

    public boolean isAtivado() {
        return ativado;
    }

    public void setAtivado(boolean ativado) {
        this.ativado = ativado;
    }
}
